package com.hjm.project.merchantModelDetail.utils;


import com.hjm.common.utils.DateUtils;
import com.hjm.common.utils.security.ShiroUtils;
import com.hjm.project.merchantInfo.merchantRate.domain.MerchantRate;
import com.hjm.project.merchantModelDetail.domain.MerchantModelDetail;

/**
 * @ClassName MerchantRateUtils
 * @Deacription Gd
 * @Version 1.0
 **/
public class MerchantRateUtils {

    /**
     * 基本费率
     */
    public static String FL = "merchant:rateInfo:fl:";

    /**
     * 封顶费率
     */
    public static String FL_FD = "merchant:rateInfo:fd:";

    /**
     * 附加费率
     */
    public static String FL_FJ = "merchant:rateInfo:fj:";




    /**
     * 组装费率入库格式
     * @Param [mv]
     * @Return int
     */
    public static MerchantRate merRateFormat(String armark, String fj, Integer rateType, Integer cardType, Integer settleType) {
        //获取银行卡费率代号信息
        //银行卡
        MerchantRate mr = new MerchantRate();
        mr.setRateType(rateType);
        //结算类型 0-D0、1-T1
        mr.setSettleType(settleType);
        mr.setCardType(cardType);
        mr.setMerCategory(0);
        mr.setRateCode(armark);
        mr.setRateAffix(fj);
        mr.setAddMan(ShiroUtils.getLoginName());
        mr.setAddDate(DateUtils.getDate());
        mr.setAddTime(DateUtils.getOnlyTime());
        return mr;
    }


    /**
     * 组装商户模版费率入库格式
     * @Param [mv]
     * @Return int
     */
    public static MerchantModelDetail merModelRateFormat(String armark, String fj, String fd,Integer rateType, Integer cardType, Integer settleType) {
        //获取银行卡费率代号信息
        //银行卡
        MerchantModelDetail mmd = new MerchantModelDetail();
        mmd.setRateType(rateType);
        //结算类型 0-D0、1-T1
        mmd.setSettleType(settleType);
        mmd.setCardType(cardType);
        mmd.setMerCategory(0);
        mmd.setDearFl(armark);
        mmd.setDearFd(fd == null ? "0" : fd);
        mmd.setRateAffix(fj == null ? "0" : fj);
        mmd.setAddMan(ShiroUtils.getLoginName());
        mmd.setAddDate(DateUtils.getDate());
        mmd.setAddTime(DateUtils.getOnlyTime());
        mmd.setDearFj("0");
        return mmd;
    }





}
